﻿using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using LunchCommand.Models;

namespace LunchCommand.Data
{
    public class LunchCommandContextInitializer : CreateDatabaseIfNotExists<LunchCommandContext>
    {
        protected override void Seed(LunchCommandContext context)
        {
            base.Seed(context);

            context.Genres.Add("Burgers");
            context.Genres.Add("BBQ");
            context.Genres.Add("American Misc.");
            context.Genres.Add("Italian");
            context.Genres.Add("Mexican");
            context.Genres.Add("Chinese");
            context.Genres.Add("Japanese");
            context.Genres.Add("Brazilian");
            context.Genres.Add("Vietnamese");
            context.Genres.Add("Mediterranean");
            context.Genres.Add("German");
            context.Genres.Add("English / Irish");
            context.Genres.Add("Indian");
            context.Genres.Add("Others");
            context.Genres.Add("Cuban");

            context.SaveChanges();

#if DEBUG
            for (var i = 0; i < 10; i++)
            {
                context.Venues.Add(new Venue()
                {
                    Name = "Test Venue " + i,
                    Genre = context.Genres.ToArray()[i % context.Genres.Count()],
                    IsQuick = i % 2 == 0
                });

                context.Users.Add(new User()
                {
                    Name = "Test User " + i,
                    WindowsUsername = "windowsuser" + i
                });
            }

            context.SaveChanges();
#endif
        }
    }
}